/***Intro***/ FileManager File AliasManager Alias
Intro(2f)

【名前】
	Intro - Toolbox: ファイル関連（man2f.hlp）

【概要】

【Inside Macintosh】
							<< キーワード >>
	File Manager					FileManager
		IV-87
		V-375		Shared Environment
		VI-25(Part 3)

	Finder Interface				Finder
		VI-9 (Part 2)

	Alias Manager					AliasManager
		VI-27(Part 3)

	Standard File Package				StandardFile
		I-515
		IV-71		階層化ファイル対応
		VI-26(Part 3)	FSSpec 版

	File Transfer					???

	廃止	File Manager	II-77

【関連項目】

【ヘッダー】
	Files.h
	Finders.h
	Folders.h		in FindFolder()
	Aliases.h

	StandardFile.h


	FileTransfers.h
	FileTransTools.h

【残り】
	PB...
	Alias
	File Transfer
/***GetVInfo***/ GetVRefNum GetVol SetVol FlushVol UnmountVol Eject HGetVol HSetVol FileManager
GetVInfo(2f)

【名前】
	GetVInfo   - ドライブ番号→ボリューム情報
	GetVRefNum - パス参照番号→ボリューム参照番号
	GetVol     - カレントボリュームの取得
	SetVol     - カレントボリュームの設定
	HGetVol    - ###
	HSetVol    - (危険なので使わないこと)
	FlushVol   - ボリュームのバッファと情報を書き出す
	UnmountVol - ボリュームのアンマウント
	Eject      - ボリュームのイジェクト

【書式】
	■GetVInfo	IV-107
	■GetVRefNum	IV-107
	■GetVol	IV-107
	■SetVol	IV-107
	■HGetVol	IV-132; VI-25-37
	■HSetVol	IV-133
	■FlushVol	IV-107
	■UnmountVol	IV-108
	■Eject		IV-108

	OSErr	GetVInfo (short drvNum, StringPtr volName, short *vRefNum,
			long *freeBytes);

		drvNum（内部1外部2）のドライブの名前volName、参照番号vRefNum
		、空き容量freeBytesを返します

	OSErr	GetVRefNum(short fileRefNum, short *vRefNum);
			パス参照番号を渡すと参照番号を返します

	OSErr	GetVol(StringPtr volName, short *vRefNum);
	OSErr	SetVol(StringPtr volName, short vRefNum);
	OSErr	HGetVol (StringPtr volName, short *vRefNum, long *dirID);
	OSErr	HSetVol (StringPtr volName, short vRefNum, long dirID);
			デフォルトボリュームの名前、参照番号を返します
			ボリュームの名前 or 参照番号のボリュームをデフォルト
			にする

	OSErr	FlushVol (StringPtr volName, short vRefNum);

	OSErr	UnmountVol(StringPtr volName, short vRefNum);
	OSErr	Eject (StringPtr volName, short vRefNum);
/***FSOpen***/ HOpen OpenDF HOpenDF OpenRF HOpenRF FSClose FSRead FSWrite Create HCreate DirCreate FileManager
FSOpen(2f)

【名前】
	FSOpen    - ファイル data-fork のオープン
	HOpen     - ファイル data-fork のオープン
	OpenDF    - ファイル data-fork のオープン
	HOpenDF   - ファイル data-fork のオープン
	OpenRF    - ファイル resource-fork のオープン
	HOpenRF   - ファイル resource-fork のオープン
	FSClose   - ファイルのクローズ
	FSRead    - ファイルの読み込み
	FSWrite   - ファイルへの書き込み
	Create    - ファイルの新規作成(両フォークとも)
	HCreate   - ファイルの新規作成(両フォークとも)
	DirCreate - ディレクトリの作成

【書式】
	■FSOpen	IV-108
	■HOpen		IV-136; VI-25-36
	■OpenDF	VI-25-34
	■HOpenDF	VI-25-34
	■OpenRF	IV-109
	■HOpenRF	IV-137; VI-25-36
	■FSClose	IV-112
	■FSRead	IV-109(File); II-178(Device)
	■FSWrite	IV-110(File); II-179(Device);
	■Create	IV-145
	■HCreate	IV-146; VI-25-35
	■DirCreate	IV-146; VI-25-35

	OSErr	FSOpen (ConstStr255Param fileName, short vRefNum,
							short *refNum);
	OSErr	OpenDF (ConstStr255Param fileName, short vRefNum,
							short *refNum);
	OSErr	OpenRF (ConstStr255Param fileName, short vRefNum,
							short *refNum);
	OSErr	HOpen  (short vRefNum, long dirID, ConstStr255Param fileName,
					char permission, short *refNum);
	OSErr	HOpenDF(short vRefNum, long dirID, ConstStr255Param fileName,
					char permission, short *refNum);
	OSErr	HOpenRF(short vRefNum, long dirID, ConstStr255Param fileName,
					char permission, short *refNum);
			ファイル名，ボリューム参照番号でファイルをオープン
			パス参照番号を返す

			0 fsCurPerm
			1 fsRdPerm
			2 fsWrPerm
			3 fsRdWrPerm
			4 fsRdWrShPerm

	OSErr	FSClose(short refNum);
			パス参照番号refNumのファイルを閉じます

	OSErr	FSRead (short refNum, long *count, void *buffPtr);
	OSErr	FSWrite(short refNum, long *count, const void *buffPtr);

	OSErr	Create (ConstStr255Param fileName, short vRefNum,
					OSType creator, OSType fileType);
	OSErr	HCreate(short vRefNum, long dirID, ConstStr255Param fileName,
					OSType creator, OSType fileType);
			名前、タイプ、クリエータのファイルを新規作成します

	OSErr	DirCreate(short vRefNum, long parentDirID,
			ConstStr255Param directoryName, long *createdDirID);

【解説】
	FSOpen	デバイスもオープンできる

	名前の長さ	ボリューム名	27 文字
			ファイル名	31 文字 (System7 では 63文字)

	ボリューム参照番号 (short)
		1以上	ドライブ番号	1 内部ドライブ
					2 外部ドライブ
					3 その他
		0	デフォルトボリューム
		-1以下	

	ディレクトリ番号 (long)
		0	指定しない
		1	ルートディレクトリの親 (fsRtParID)
		2	ルートディレクトリ     (fsRtDirID)
		0以外	通常のディレクトリ

	ファイル参照番号
		1以上
/***GetFPos***/ SetFPos GetEOF SetEOF Allocate AllocContig FileManager
GetFPos(2f)

【名前】
	GetFPos  - パス参照番号refNumのマーク位置を返します
	SetFPos  - パス参照番号refNumのマーク位置を変えます。
	GetEOF   - 論理EOFの取得
	SetEOF   - 論理EOFの設定
	Allocate - アプリケーションブロックを大きくする
	AllocContig -

【書式】
	■GetFPos	IV-110
	■SetFPos	IV-110
	■GetEOF	IV-111
	■SetEOF	IV-111
	■Allocate	IV-111
	■AllocContig	IV-143; VI-25-34

	OSErr	GetFPos (short refNum, long *filePos);
	OSErr	SetFPos (short refNum, short posMode, long posOff);
			posModeは
			   0 fsAtMark		現在のマーク位置（動かない）
			   1 fsFromStart	ファイルの先頭から
			   2 fsFromLEOF		ファイルの末端から
			   3 fsFromMark		現在のマーク位置から
			  64 rdVerify		IV-121 参照

	OSErr	GetEOF(short refNum, long *logEOF);
	OSErr	SetEOF(short refNum, long logEOF);

	OSErr	Allocate (short refNum, long *count);
		パス参照番号refNumの物理eofをcountバイトアプリケーションブロ
		ック単位で大きくします

	OSErr	AllocContig(short refNum, long *count);
/***GetFInfo***/ SetFInfo SetFLock RstFLock HGetFInfo HSetFInfo HSetFLock HRstFLock FInfo FileManager
GetFInfo(2f)

【名前】
	GetFInfo  - ファイルのファインダ情報の取得
	HGetFInfo -
	SetFInfo  - ファイルのファインダ情報を設定
	HSetFInfo -
	SetFLock  - ファイルをロック
	HSetFLock -
	RstFLock  - ファイルをアンロック
	HRstFLock -
	FInfo     - data type

【書式】
	■GetFInfo	IV-113
	■HGetFInfo	IV-149; VI-25-36
	■SetFInfo	IV-114
	■HSetFInfo	IV-150; VI-25-36
	■SetFLock	IV-114
	■RstFLock	IV-114
	■HSetFLock	IV-151; VI-25-36
	■HRstFLock	IV-152; VI-25-36

	OSErr	GetFInfo (ConstStr255Param fileName, short vRefNum,
			FInfo *fndrInfo);
	OSErr	HGetFInfo (short vRefNum, long dirID,
			ConstStr255Param fileName, FInfo *fndrInfo);
	    戻り値
		bdNamErr	ファイル名誤り
		extFSErr	外部 file system
		fnfErr		ファイル不在
		ioErr		I/O エラー
		nsvErr		該当ボリュームなし
		paramErr	default ボリュームなし

	OSErr	SetFInfo (ConstStr255Param fileName, short vRefNum,
			const FInfo *fndrInfo);
	OSErr	HSetFInfo (short vRefNum, long dirID,
			ConstStr255Param fileName, const FInfo *fndrInfo);
	    戻り値
		extFSErr	外部 file system
		fLckdErr	ファイルがロックされている
		fnfErr		ファイル不在
		ioErr		I/O エラー
		nsvErr		該当ボリュームなし
		vLckdErr	ソフトウェアボリュームロック
		wPrErr		ハードウェアボリュームロック

	OSErr	SetFLock (ConstStr255Param fileName, short vRefNum);
	OSErr	HSetFLock (short vRefNum, long dirID, const Str255 fileName);

	OSErr	RstFLock (ConstStr255Param fileName, short vRefNum);
	OSErr	HRstFLock (short vRefNum, long dirID, const Str255 fileName);

	■FInfo		IV-104
	  FInfo
		OSType		fdType;		ファイルタイプ
		OSType		fdCreator;	ファイルクリエータ
		unsigned short	fdFlags;	** 詳細は下記
		Point		fdLocation;	フォルダ(アイコンの位置)
		short		fdFldr;		フォルダ(アイコンの表示場所)

	  << fdFlags ビット情報 (IV-105, VI-9-36) >>
		#include <Finder.h>

		15 kIsAlias		Alias ファイルである
		14 kIsInvisible		ファイルのアイコンが無表示
		   (fInvisible	16384)
		13 kHasBandle		ファイルが bundle を持っている
		   (fHasBundle	8192)
		12 kNameLocked		Finder からのファイル/ディレクトリ名お
							よびアイコンの変更禁止
		11 kIsStationary		ステーショナリパッド
		10 kHasCustomIcon	カスタムアイコンを含む
		 9 << Reserved >>
		 8 kHasBeenInited	Finder の処理済み
		 7 (hasNoINITS)		'INIT' リソースを含まない
		 6 kIsShared		アプリケーションはマルチユーザ使用可
		 5 (requiresSwitchLaunch)	(System7.0 では未使用)
		 4 (colorReserved)	(System7.0 では未使用)
		 3,2,1 kColor = 0x000E	カラーコーディングの３ビット
		 0 kIsOnDesk		ファイルがデスクトップ上にある
		   (fOnDesk	1)	(System7.0 では未使用)

	  << fdFldr >>
		-3 fTrash	Trash ウインドウ
		-2 fDesktop	Desktop 上
		 0 fDisk	ディスクウインドウ

/***FSDelete***/ Rename HDelete HRename CatMove FileManager
FSDelete(2f)

【名前】
	FSDelete - ファイル削除
	HDelete  - ファイル削除
	Rename   - ファイル名変更
	HRename  - ファイル名変更
	CatMove  - ファイル移動

【書式】
	■FSDelete	IV-113
	■HDelete	IV-147; VI-25-36
	■Rename	IV-114
	■HRename	IV-154; VI-25-36
	■CatMove	IV-157; VI-25-35

	OSErr	FSDelete(ConstStr255Param fileName, short vRefNum);
	OSErr	HDelete(short vRefNum, long dirID, ConstStr255Param fileName);

	OSErr	Rename (ConstStr255Param oldName, short vRefNum,
						ConstStr255Param newName);
	OSErr	HRename(short vRefNum, long dirID, ConstStr255Param oldName,
						ConstStr255Param newName);
		現在ファイルがオープンしているとエラーになる

	OSErr	CatMove (short vRefNum, long dirID, ConstStr255Param oldName,
			long newDirID, ConstStr255Param newName);
/***FInitQueue***/ FileManager
FInitQueue(2f)

【名前】
	FInitQueue -

【書式】
	■FInitQueue	IV-128

	void	FInitQueue (void);
/***OpenWD***/ CloseWD GetWDInfo FileManager
OpenWD(2f)

【名前】
	OpenWD    -
	CloseWD   -
	GetWDInfo -

【書式】
	■OpenWD	IV-158; VI-25-35
	■CloseWD	IV-158; VI-25-35
	■GetWDInfo	IV-159; VI-25-35

	OSErr	OpenWD (short vRefNum, long dirID, long procID,
			short *wdRefNum);

	OSErr	CloseWD (short wdRefNum);

	OSErr	GetWDInfo(short wdRefNum, short *vRefNum, long *dirID,
			long *procID);

	  入力	1) working directory reference number による取得
			wdRefNum	WD reference number
			dirID=0

		2) working directory index number による取得
			wdRefNum	
			dirID		WD index number

		procID	== 0	全ての WD が index される
			!= 0	指定の識別子を持つ WD だけが index される

	  戻り	リターン	noErr, nsvErr(該当ボリュームなし）
		vRefNum		1) 時、WD reference number
				2) 時、ボリューム reference number
		dirID		WD index number
		procID		識別子
/***FSMakeFSSpec***/ FSSpec FSSpecPtr FSSpecHandle FSSpecArrayPtr FileManager
FSMakeFSSpec(2f)

【名前】
	FSMakeFSSpec - FSSpec の設定
	FSSpec       - System7 のファイル指定レコード data type

【書式】
	■FSMakeFSSpec	VI-25-15

	OSErr	FSMakeFSSpec(short vRefNum, long dirID,
			ConstStr255Param fileName, FSSpecPtr spec);

	■FSSpec	VI-25-15
	  FSSpec
		short	vRefNum;
		long	parID;
		Str63	name;

	  FSSpecPtr	FSSpec *
	  FSSpecHandle	FSSpec **
	  FSSpecArrayPtr	FSSpecPtr
/***FSpOpenDF***/ FSpOpenRF FSpCreate FSpDirCreate FileManager
FSpOpenDF(2f)

【名前】
	FSpOpenDF -
	FSpOpenRF -
	FSpCreate -
	FSpDirCreate -

【書式】
	■FSpOpenDF	VI-25-32
	■FSpOpenRF	VI-25-32
	■FSpCreate	VI-25-32
	■FSpDirCreate	VI-25-32

	OSErr	FSpOpenDF(const FSSpec *spec, char permission, short *refNum);
	OSErr	FSpOpenRF(const FSSpec *spec, char permission, short *refNum);

	OSErr	FSpCreate(const FSSpec *spec, OSType creator, OSType fileType,
			ScriptCode scriptTag);

	OSErr	FSpDirCreate (const FSSpec *spec, ScriptCode scriptTag,
			long *createdDirID);
/***FSpGetFInfo***/ FSpSetFInfo FSpSetFLock FSpRstFLock FileManager
FSpGetFInfo(2f)

【名前】
	FSpGetFInfo -
	FSpSetFInfo -
	FSpSetFLock -
	FSpRstFLock -

【書式】
	■FSpGetFInfo	VI-25-33
	■FSpSetFInfo	VI-25-33
	■FSpSetFLock	VI-25-33
	■FSpRstFLock	VI-25-33

	OSErr	FSpGetFInfo (const FSSpec *spec, FInfo *fndrInfo)
	OSErr	FSpSetFInfo (const FSSpec *spec, const FInfo *fndrInfo)

	OSErr	FSpSetFLock (const FSSpec *spec)
	OSErr	FSpRstFLock (const FSSpec *spec)
/***FSpDelete***/ FSpRename FSpCatMove FSpExchangeFiles FileManager
FSpDelete(2f)

【名前】
	FSpDelete -
	FSpRename -
	FSpCatMove -
	FSpExchangeFiles -

【書式】
	■FSpDelete		VI-25-33
	■FSpRename		VI-25-33
	■FSpCatMove		VI-25-34
	■FSpExchangeFiles	VI-25-31

	OSErr	FSpDelete(const FSSpec *spec)

	OSErr	FSpRename(const FSSpec *spec, ConstStr255Param newName)

	OSErr	FSpCatMove(const FSSpec *source, const FSSpec *dest)

	OSErr	FSpExchangeFiles(const FSSpec *source, const FSSpec *dest)
/***PBGetVol***/ PBHSetVol PBFlushVol PBHGetVol PBSetVol PBMountVol PBUnmountVol PBEject PBOffLine FileManager
PBGetVol(2f)

【名前】
	PBGetVol     -
	PBSetVol     -
	PBHGetVol    -
	PBHSetVol    -
	PBFlushVol   -
	PBMountVol   -
	PBUnmountVol -
	PBOffLine    -
	PBEject      -

【書式】
	■PBGetVol	IV-131
	■PBSetVol	IV-132
	■PBHGetVol	IV-132
	■PBHSetVol	IV-132

	■PBFlushVol	IV-133
	■PBMountVol	IV-128
	■PBUnmountVol	IV-133
	■PBOffLine	IV-134
	■PBEject	IV-134

	OSErr	PBGetVol (ParmBlkPtr paramBlock, Boolean async);
	OSErr	PBSetVol (ParmBlkPtr paramBlock, Boolean async);
	OSErr	PBHGetVol(WDPBPtr paramBlock, Boolean async);
	OSErr	PBHSetVol(WDPBPtr paramBlock, Boolean async);

	OSErr	PBFlushVol(ParmBlkPtr paramBlock, Boolean async);
	OSErr	PBMountVol  (ParmBlkPtr paramBlock);
	OSErr	PBUnmountVol(ParmBlkPtr paramBlock);
	OSErr	PBOffLine   (ParmBlkPtr paramBlock);
	OSErr	PBEject     (ParmBlkPtr paramBlock);
/***PBGetVInfo***/ PBHGetVInfo PBSetVInfo VolumeParam HVolumeParam FileManager
PBGetVInfo(2f)

【名前】
	PBGetVInfo   -
	PBHGetVInfo  -
	PBSetVInfo   -
	VolumeParam  - ParamBlkRec の data type
	HVolumeParam - HParamBlkRec の data type

【書式】
	■PBGetVInfo	IV-129
	■PBHGetVInfo	IV-130
	■PBSetVInfo	IV-131

	OSErr	PBGetVInfo (ParmBlkPtr  paramBlock, Boolean async);
	OSErr	PBHGetVInfo(HParmBlkPtr paramBlock, Boolean async);

	OSErr	PBSetVInfo (HParmBlkPtr paramBlock, Boolean async);


	■VolumeParam	IV-123
	  VolumeParam
		ParamBlockHeader
		VolumeParam	volumeParam;
			long		filler2;
			short		ioVolIndex;
			unsigned long	ioVCrDate;
			unsigned long	ioVLsBkUp;
			unsigned short	ioVAtrb;
			unsigned short	ioVNmFls;
			unsigned short	ioVDirSt;
			short		ioVBlLn;
			unsigned short	ioVNmAlBlks;
			long		ioVAlBlkSiz;
			long		ioVClpSiz;
			unsigned short	ioAlBlSt;
			unsigned long	ioVNxtFNum;
			unsigned short	ioVFrBlk;

	■HVolumeParam	IV-123
	  HVolumeParam
		ParamBlockHeader
		HVolumeParam	volumeParam;
			long		filler2;
			short		ioVolIndex;
			unsigned long	ioVCrDate;
			unsigned long	ioVLsMod;
			short		ioVAtrb;
			unsigned short	ioVNmFls;
			short		ioVBitMap;
			short		ioAllocPtr;
			unsigned short	ioVNmAlBlks;
			long		ioVAlBlkSiz;
			long		ioVClpSiz;
			short		ioAlBlSt;
			long		ioVNxtCNID;
			unsigned short	ioVFrBlk;
			unsigned short	ioVSigWord;
			short		ioVDrvInfo;
			short		ioVDRefNum;
			short		ioVFSID;
			unsigned long	ioVBkUp;
			unsigned short	ioVSeqNum;
			long		ioVWrCnt;
			long		ioVFilCnt;
			long		ioVDirCnt;
			long		ioVFndrInfo[8];
/***PBOpen***/ PBHOpen PBOpenRF PBHOpenRF PBClose PBLockRange PBUnlockRange PBRead PBWrite PBAllocate PBAllocContig PBCreate PBHCreate PBDirCreate PBHOpenDF PBOpenDF  FileManager
PBOpen(2f)

【名前】
	PBOpen        - ローレベルルーチン(対応するハイレベルルーチンを使用)
	PBHOpen       -
	PBOpenRF      -
	PBHOpenRF     -
	PBClose       -
	PBLockRange   - ** ハイレベルなし
	PBUnlockRange - ** ハイレベルなし
	PBRead        -
	PBWrite       -
	PBAllocate    -
	PBAllocContig -
	PBCreate      -
	PBHCreate     -
	PBDirCreate   -
	PBOpenDF      -
	PBHOpenDF     -

【書式】
	■PBOpen	II-184(Device);  IV-135(File)
	■PBHOpen	IV-136
	■PBOpenRF	IV-136
	■PBHOpenRF	IV-137
	■PBClose	II-184(Device);  IV-144(File)

	■PBLockRange	IV-138
	■PBUnlockRange	IV-139
	■PBRead	II-185(Device);  IV-139(File)
	■PBWrite	IV-140

	■PBAllocate	IV-143
	■PBAllocContig	IV-143

	■PBCreate	IV-145
	■PBHCreate	IV-146
	■PBDirCreate	IV-146

	■PBOpenDF	VI-25-52
	■PBHOpenDF	VI-25-53

	OSErr	PBOpen   (ParmBlkPtr  paramBlock, Boolean async);
	OSErr	PBHOpen  (HParmBlkPtr paramBlock, Boolean async);
	OSErr	PBOpenRF (ParmBlkPtr  paramBlock, Boolean async);
	OSErr	PBHOpenRF(HParmBlkPtr paramBlock, Boolean async);

	OSErr	PBClose(ParmBlkPtr paramBlock, Boolean async);

	OSErr	PBLockRange (ParmBlkPtr paramBlock, Boolean async);
	OSErr	PBUnlockRange (ParmBlkPtr paramBlock, Boolean async);

	OSErr	PBRead (ParmBlkPtr paramBlock, Boolean async);
	OSErr	PBWrite(ParmBlkPtr paramBlock, Boolean async);

	OSErr	PBAllocate(ParmBlkPtr paramBlock, Boolean async);
	OSErr	PBAllocContig (ParmBlkPtr paramBlock, Boolean async);

	OSErr	PBCreate (ParmBlkPtr  paramBlock, Boolean async);
	OSErr	PBHCreate(HParmBlkPtr paramBlock, Boolean async);
	OSErr	PBDirCreate (HParmBlkPtr paramBlock, Boolean async);

	OSErr	PBOpenDF (ParmBlkPtr  paramBlock, Boolean async);
	OSErr	PBHOpenDF(HParmBlkPtr paramBlock, Boolean async);
/***PBGetFPos***/ PBSetFPos PBGetEOF PBSetEOF FileManager
PBGetFPos(2f)

【名前】
	PBGetFPos - ローレベルルーチン(対応するハイレベルルーチンを使用)
	PBSetFPos -
	PBGetEOF  -
	PBSetEOF  -

【書式】
	■PBGetFPos	IV-141
	■PBSetFPos	IV-141
	■PBGetEOF	IV-142
	■PBSetEOF	IV-142

	OSErr	PBGetFPos (ParmBlkPtr paramBlock, Boolean async);
	OSErr	PBSetFPos (ParmBlkPtr paramBlock, Boolean async);

	OSErr	PBGetEOF (ParmBlkPtr paramBlock, Boolean async);
	OSErr	PBSetEOF (ParmBlkPtr paramBlock, Boolean async);
/***PBDelete***/ PBRename PBHDelete PBHRename PBCatMove CMovePBRec CMovePBPtr FileManager
PBDelete(2f)

【名前】
	PBDelete   - ローレベルルーチン(対応するハイレベルルーチンを使用)
	PBRename   -
	PBHDelete  -
	PBHRename  -
	PBCatMove  -
	CMovePBRec - data type

【書式】
	■PBDelete	IV-113
	■PBRename	IV-114
	■PBHDelete	IV-147
	■PBHRename	IV-154
	■PBCatMove	IV-157

	OSErr	PBDelete (ParmBlkPtr paramBlock, Boolean async);
	OSErr	PBRename (ParmBlkPtr paramBlock, Boolean async);
	OSErr	PBHDelete (HParmBlkPtr paramBlock, Boolean async);
	OSErr	PBHRename (HParmBlkPtr paramBlock, Boolean async);

	OSErr	PBCatMove (CMovePBPtr paramBlock, Boolean async);

	■CMovePBRec	IV-127
	  CMovePBRec
		QElemPtr	qLink;
		short		qType;
		short		ioTrap;
		Ptr		ioCmdAddr;
		ProcPtr		ioCompletion;
		OSErr		ioResult;
		StringPtr	ioNamePtr;
		short		ioVRefNum;
		long		filler1;
		StringPtr	ioNewName;
		long		filler2;
		long		ioNewDirID;
		long		filler3[2];
		long		ioDirID;
	  CMovePBPtr	CMovePBRec *
/***PBGetFInfo***/ PBSetFInfo PBHGetFInfo PBHSetFInfo PBSetFLock PBRstFLock PBHSetFLock PBHRstFLock PBSetFVers FileManager
PBGetFInfo(2f)

【名前】
	PBGetFInfo  - ローレベルルーチン(対応するハイレベルルーチンを使用)
	PBSetFInfo  -
	PBHGetFInfo -
	PBHSetFInfo -
	PBSetFLock  -
	PBRstFLock  -
	PBHSetFLock -
	PBHRstFLock -
	PBSetFVers  -

【書式】
	■PBGetFInfo	IV-148
	■PBSetFInfo	IV-150
	■PBHGetFInfo	IV-149
	■PBHSetFInfo	IV-150

	■PBSetFLock	IV-151
	■PBRstFLock	IV-152
	■PBHSetFLock	IV-151
	■PBHRstFLock	IV-152

	■PBSetFVers	IV-153

	OSErr	PBGetFInfo(ParmBlkPtr paramBlock, Boolean async);
	OSErr	PBSetFInfo(ParmBlkPtr paramBlock, Boolean async);
	OSErr	PBHGetFInfo(HParmBlkPtr paramBlock, Boolean async);
	OSErr	PBHSetFInfo(HParmBlkPtr paramBlock, Boolean async);

	OSErr	PBSetFLock(ParmBlkPtr paramBlock, Boolean async);
	OSErr	PBRstFLock(ParmBlkPtr paramBlock, Boolean async);
	OSErr	PBHSetFLock(HParmBlkPtr paramBlock, Boolean async);
	OSErr	PBHRstFLock(HParmBlkPtr paramBlock, Boolean async);

	OSErr	PBSetFVers(ParmBlkPtr paramBlock, Boolean async);
/***PBFlushFile***/ FileManager
PBFlushFile(2f)

【名前】
	PBFlushFile -

【書式】
	■PBFlushFile	IV-144

	OSErr	PBFlushFile(ParmBlkPtr paramBlock, Boolean async);
/***PBOpenWD***/ PBCloseWD PBGetWDInfo FileManager
PBOpenWD(2f)

【名前】
	PBOpenWD    - ローレベルルーチン(対応するハイレベルルーチンを使用)
	PBCloseWD   -
	PBGetWDInfo -

【書式】
	■PBOpenWD	IV-158
	■PBCloseWD	IV-158
	■PBGetWDInfo	IV-159

	OSErr	PBOpenWD(WDPBPtr paramBlock, Boolean async);
	OSErr	PBCloseWD(WDPBPtr paramBlock, Boolean async);
	OSErr	PBGetWDInfo(WDPBPtr paramBlock, Boolean async);
/***PBGetFCBInfo***/ FCBPBRec FCBPBPtr FileManager
PBGetFCBInfo(2f)

【名前】
	PBGetFCBInfo - 開いているファイルの情報を取得
	FCBPBRec     - data type

【書式】
	■PBGetFCBInfo	IV-179

	OSErr	PBGetFCBInfo (FCBPBPtr paramBlock, Boolean async);

	■FCBPBRec	IV-179
	  FCBPBRec
		QElemPtr	qLink;
		short		qType;
		short		ioTrap;
		Ptr		ioCmdAddr;
		--> ProcPtr	ioCompletion;
		<-- OSErr	ioResult;
		<-- StringPtr	ioNamePtr;
		<-> short	ioVRefNum;
		<-> short	ioRefNum;
		    short	filler;
		--> short	ioFCBIndx;
		    short	filler1;
		<-- long	ioFCBFlNm;
		<-- short	ioFCBFlags;
		<-- unsigned short	ioFCBStBlk;
		<-- long	ioFCBEOF;
		<-- long	ioFCBPLen;
		<-- long	ioFCBCrPs;
		<-- short	ioFCBVRefNum;
		<-- long	ioFCBClpSiz;
		<-- long	ioFCBParID;
	  FCBPBPtr	FCBPBRec *
/***PBGetCatInfo***/ PBSetCatInfo CInfoPBRec CInfoPBPtr HFileInfo DirInfo FXInfo DInfo DXInfo FileManager
PBGetCatInfo(2f)

【名前】
	PBGetCatInfo -
	PBSetCatInfo -
	CInfoPBRec   - data type
	HFileInfo    - data type
	DirInfo      - data type
	FXInfo       - data type
	DInfo        - data type
	DXInfo       - data type

【書式】
	■PBGetCatInfo	IV-155; V-391
	■PBSetCatInfo	IV-156

	OSErr	PBGetCatInfo (CInfoPBPtr paramBlock, Boolean async);
	OSErr	PBSetCatInfo (CInfoPBPtr paramBlock, Boolean async);

	注意:	ioDrDirID/ioDirID に 0 を入れること


	■CInfoPBRec	IV-125
	  CInfoPBRec
		union CInfoPBRec {
			HFileInfo hFileInfo;
			DirInfo dirInfo;
		}
	  CInfoPBPtr	CInfoPBRec *

	■HFileInfo, DirInfo	IV-125
	  	<< HFileInfo >>			<< DirInfo >>
		unsigned char	ioNamePtr;
		short		ioVRefNum;
		short		ioFRefNum;
		char		ioFVersNum;
		char		filler1;
		short		ioFDirIndex;
		char		ioFlAttrib;	**
		char		ioACUser;	** directory アクセス権

		FInfo		ioFlFndrInfo;	DInfo		ioDrUsrWds;
		long		ioDirID;	long		ioDrDirID;
		unsigned short	ioFlStBlk;	unsigned short	ioDrNmFls;
		long		ioFlLgLen;	short		filler3[9];
		long		ioFlPyLen;
		unsigned short	ioFlRStBlk;
		long		ioFlRLgLen;
		long		ioFlRPyLen;
		unsigned long	ioFlCrDat;	unsigned long	ioDrCrDat;
		unsigned long	ioFlMdDat;	unsigned long	ioDrMdDat;
		unsigned long	ioFlBkDat;	unsigned long	ioDrBkDat;
		FXInfo		ioFlXFndrInfo;	DXInfo		ioDrFndrInfo;
		long		ioFlParID;	long		ioDrParID;
		long		ioFlClpSiz;

		** ioFlAttrib	(参照 V-125)
			Bit #0		ファイルがロックされている
			Bit #2		リソースフォークが開いている
			Bit #3		データフォークが開いている
			Bit #4		ディレクトリ
			Bit #7		どちらかのフォークが開いている

		** directory アクセス権 (参照 V-390,391)
		  ディレクトリアクセスの禁止をビットでしめす
			Bit #7		ユーザは directory の所有者でない
			Bit #6～3	(未使用)
			Bit #2		ユーザは directory への Write 特権なし
			Bit #1		ユーザは directory への Read 特権なし
			Bit #0		ユーザは directory への Search 特権なし

	■FXInfo	IV-105
	  FXInfo
		short	fdIconID;
		short	fdUnused[3];
		char	fdScript;
		char	fdXFlags;
		short	fdComment;
		long	fdPutAway;

	■DInfo		IV-105
	  DInfo
		Rect	frRect;
		unsigned short frFlags;
		Point	frLocation;
		short	frView;

	■DXInfo	IV-106
	  DXInfo
		Point	frScroll;
		long	frOpenChain;
		char	frScript;
		char	frXFlags;
		short	frComment;
		long	frPutAway;
/***PBHGetVolParms***/ GetVolParmsInfoBuffer FileManager
PBHGetVolParms(2f)

【名前】
	PBHGetVolParms        - ボリューム特性の取得
	GetVolParmsInfoBuffer - data type

【書式】
	■PBHGetVolParms	V-392; VI-25-37

	OSErr	PBHGetVolParms(HParmBlkPtr paramBlock, Boolean async);
			ioBuffer に GetVolParmsInfoBuffer のポインタをセット

		--> ProcPtr	ioCompletion;
		<-- OSErr	ioResult;
		<-- StringPtr	ioNamePtr;	<---- ボリューム識別情報
		<-> short	ioVRefNum;	<--|
		<-- Ptr		ioBuffer;	GetVolParmsInfoBuffer ポインタ
		--> long	ioReqCount;	ioBuffer のサイズをセットする
		<-- long	ioActCount;	実際にセットされた ioBuffer の
						サイズが返される

	■GetVolParmsInfoBuffer	V-392, VI-25-13
	  GetVolParmsInfoBuffer
		short	vMVersion;	01 or 02(System 7.0)
		long	vMAttrib;
		Handle	vMLocalHand;	(予約)
		long	vMServerAdr;	AppleTalk Server アドレス
					(0 = 未サポート)

					↓ これ以降は vMVersion=02 以上
		long	vMVolumeGrade;	ボリュームの相対速度(小さいほど速い)
						0 定められていない
		short	vMForeignPrivID;サポートされている外部アクセス権モデル
						0 HFSボリューム
						1 fsUnixPriv - A/UX

		** vMAttrib
		  31 bLimitFCBs		x コピー時に使用される FCB 数を 16 で
					  なく 8 に制限
		  30 bLocalWList	x 返された共有ボリュームハンドルを
					  Finder のローカルウインドウリストとし
					  て使用
		  29 bNoMiniFndr	x Mini Finder menu item が禁止になる
		  28 bNoVNEdit		x ボリューム名の編集禁止
		  27 bNoLclSync		x ボリュームの変更日付は Finer 動作で
					  設定されない
		  26 bTrshOffLine	x volume がオフラインになると
					  Trash されアンマウンﾄされる
		  25 bNoSwitchTo	x アプリケーションの切り替え起動しない

		  20 bNoDeskItems	x Finderデスクトップ上にオブジェクト
					  を置かない
		  19 bNoBootBlks	x boot-block が存在しない
		  18 bAccessCntl	x AppleTalk AFP アクセス管理をサポート
		  17 bNoSysDir		x system directory をサポートしない
		  16 bHasExtFSVol	o 外部ファイルシステム
		  15 bHasOpenDeny	x PBHOpenDeny, PBHOpenRFDeny をサポート
		  14 bHasCopyFile	x PBHCopyFile をサポート
		  13 bHasMoveRename	x PBHMoveRename をサポート
		  12 bHasDesktopMgr	x デスクトップ関数をサポート
		  11 bHasShortName	x 短い名前をサポート
		  10 bHasFolderLock	x フォルダはロックされている
		   9 bHasPersonalAccessPrivileges
					x ローカルファイルシェアリングが許可
		   8 bHasUserGroupList	x User and Groups ファイルをサポート
		   7 bHasCatSearch	x PBCatSearch をサポート
		   6 bHasFileIDs	x PBExchangeFilesを含むID関数をサポート
		   5 bHasBTreeMgr	x (内部使用)
		   4 bHasBlankAccessPrivileges
					x フォルダのアクセス権継承をサポート
/***PBHGetDirAccess***/ PBHSetDirAccess PBHGetLogInInfo PBHMapID PBHMapName AccessParam ObjParam FileManager
PBHGetDirAccess(2f)

【名前】
	PBHGetDirAccess       -
	PBHSetDirAccess       -
	PBHGetLogInInfo       -
	PBHMapID   -
	PBHMapName -

【書式】
	■PBHGetDirAccess	V-394
	■PBHSetDirAccess	V-394
	■PBHGetLogInInfo	V-393
	■PBHMapID		V-395
	■PBHMapName		V-395

	OSErr	PBHGetDirAccess(HParmBlkPtr paramBlock, Boolean async);
	OSErr	PBHSetDirAccess(HParmBlkPtr paramBlock, Boolean async);

	  AccessParam(accessParam)	V-390
		ParamBlockHeader
		short		filler3;
		short		ioDenyModes;
		short		filler4;
		char		filler5;
		char		ioACUser;
		long		filler6;
		long		ioACOwnerID;
		long		ioACGroupID;
		long		ioACAccess;


	OSErr	PBHGetLogInInfo(HParmBlkPtr paramBlock, Boolean async);
	OSErr	PBHMapID (HParmBlkPtr paramBlock, Boolean async);
	OSErr	PBHMapName (HParmBlkPtr paramBlock, Boolean async);

	  ObjParam(objParam)	V-390
		ParamBlockHeader
		short		filler7;
		short		ioObjType;
		StringPtr	ioObjNamePtr;
		long		ioObjID;
		long		ioReqCount;
		long		ioActCount;
/***PBHCopyFile***/ PBHMoveRename CopyParam FileManager
PBHCopyFile(2f)

【名前】
	PBHCopyFile   - AppleShare file server 上でのファイルコピー
	PBHMoveRename - 同一 file server volume 上でのファイル移動

【書式】
	■PBHCopyFile	V-396
	■PBHMoveRename	V-397

	OSErr	PBHCopyFile (HParmBlkPtr paramBlock, Boolean async);

	OSErr	PBHMoveRename (HParmBlkPtr paramBlock, Boolean async);

	  CopyParam(copyParam)	V-390
		ParamBlockHeader
		short	ioDstVRefNum;
		short	filler8;
		StringPtr ioNewName;
		StringPtr ioCopyName;
		long	ioNewDirID;
		long	filler14;
		long	filler15;
		long	ioDirID;

【関連事項】
	PBHGetVolParms(2f) で使用で来るボリュームか確認が必要
/***PBHOpenDeny***/ PBHOpenRFDeny FileManager
PBHOpenDeny(2f)

【名前】
	PBHOpenDeny   -
	PBHOpenRFDeny -

【書式】
	■PBHOpenDeny	V-398
	■PBHOpenRFDeny	V-398

	OSErr	PBHOpenDeny (HParmBlkPtr paramBlock, Boolean async);

	OSErr	PBHOpenRFDeny (HParmBlkPtr paramBlock, Boolean async);
/***PBCatSearch***/ CSParam CSParamPtr CatPositionRec FileManager
PBCatSearch(2f)

【名前】
	PBCatSearch    - ボリュームカタログの検索
	CSParam        - data type
	CatPositionRec - data type

【書式】
	■PBCatSearch	VI-25-40

	OSErr	PBCatSearch(CSParamPtr paramBlock, Boolean async);

	■CSParam	VI-25-20
	  CSParam
		ParamBlockHeader
		FSSpecPtr	ioMatchPtr;
		long		ioReqMatchCount;
		long		ioActMatchCount;
		long		ioSearchBits;		** 詳細は下記
		CInfoPBPtr	ioSearchInfo1;
		CInfoPBPtr	ioSearchInfo2;
		long		ioSearchTime;
		CatPositionRec	ioCatPosition;
		Ptr		ioOptBuffer;
		long		ioOptBufSize;
	  CSParamPtr	CSParam *

	  ioSearchBits に設定する値 (VI-25-22)
		fsSBPartialName	1
		fsSBFullName	2
		fsSBFlAttrib	4

		<< ファイルの場合のみ >>
		fsSBFlFndrInfo	8
		fsSBFlLgLen	32
		fsSBFlPyLen	64
		fsSBFlRLgLen	128
		fsSBFlRPyLen	256
		fsSBFlCrDat	512
		fsSBFlMdDat	1024
		fsSBFlBkDat	2048
		fsSBFlXFndrInfo	4096
		fsSBFlParID	8192
		fsSBNegate	16384

		<< ディレクトリの場合のみ >>
		fsSBDrUsrWds	8
		fsSBDrNmFls	16
		fsSBDrCrDat	512
		fsSBDrMdDat	1024
		fsSBDrBkDat	2048
		fsSBDrFndrInfo	4096
		fsSBDrParID	8192

	■CatPositionRec	VI-25-23
	  CatPositionRec
		long	initialize;
		short	priv[6];
/***PBMakeFSSpec***/ FileManager
PBMakeFSSpec(2f)

【名前】
	PBMakeFSSpec -

【書式】
	■PBMakeFSSpec	VI-25-42

	OSErr	PBMakeFSSpec(HParmBlkPtr paramBlock, Boolean async);
/***PBExchangeFiles***/ FileManager
PBExchangeFiles(2f)

【名前】
	PBExchangeFiles -

【書式】
	■PBExchangeFiles	VI-25-43

	OSErr	PBExchangeFiles (HParmBlkPtr paramBlock, Boolean async);
/***PBCreateFileIDRef***/ PBDeleteFileIDRef PBResolveFileIDRef FIDParam FileManager
PBCreateFileIDRef(2f)

【名前】
	PBCreateFileIDRef  -
	PBDeleteFileIDRef  -
	PBResolveFileIDRef -

【書式】
	■PBCreateFileIDRef	VI-25-45
	■PBDeleteFileIDRef	VI-25-46
	■PBResolveFileIDRef	VI-25-46

	OSErr	PBCreateFileIDRef (HParmBlkPtr paramBlock, Boolean async);

	OSErr	PBDeleteFileIDRef (HParmBlkPtr paramBlock, Boolean async);

	OSErr	PBResolveFileIDRef(HParmBlkPtr paramBlock, Boolean async);

	■FIDParam	VI-25-44
	  FIDParam
		ProcPtr		ioCompletion;
		OSErr		ioResult;
		StringPtr	ioNamePtr;
		short		ioVRefNum;
		long	filler1;
		StringPtr	ioDestNamePtr;
		long	filler2;
		long		ioDestDirID;
		long	filler3;
		long	filler4;
		long		ioSrcDirID;
		short	filler5;
		long		ioFileID;
/***PBGetVolMountInfoSize***/ PBGetVolMountInfo PBVolumeMount AFPVolMountInfo AFPVolMountInfoPtr VolMountInfoHeader VolMountInfoPtr VolumeType FileManager
PBGetVolMountInfoSize(2f)

【名前】
	PBGetVolMountInfoSize -
	PBGetVolMountInfo     -
	PBVolumeMount         -
	VolMountInfoHeader    - data type
	AFPVolMountInfo       - data type

【書式】
	■PBGetVolMountInfoSize	VI-25-48
	■PBGetVolMountInfo	VI-25-48
	■PBVolumeMount		VI-25-49

	OSErr	PBGetVolMountInfoSize(ParmBlkPtr paramBlock);
	OSErr	PBGetVolMountInfo    (ParmBlkPtr paramBlock);
	OSErr	PBVolumeMount        (ParmBlkPtr paramBlock);

	■VolMountInfoHeader	VI-25-26
	  VolMountInfoHeader
		short		length;
		VolumeType	media;
	  VolMountInfoPtr	VolMountInfoHeader *
	  VolumeType	OSType

		#define AppleShareMediaType 'afpm'

	■AFPVolMountInfo	VI-25-27
	  AFPVolMountInfo
		short		length;
		VolumeType	media;
		short		flags;
		char		nbpInterval;
		char		nbpCount;
		short		uamType;
					1 kNoUserAuthentication
					2 kPassword
					3 kEncryptPassword
					6 kTwoWayEncryptPassword
		short		zoneNameOffset;
		short		serverNameOffset;
		short		volNameOffset;
		short		userNameOffset;
		short		userPasswordOffset;
		short		volPasswordOffset;
		char		AFPData[144];
	  AFPVolMountInfoPtr	AFPVolMountInfo *
/***PBGetForeignPrivs***/ PBSetForeignPrivs ForeignPrivParam ForeignPrivParamPtr FileManager
PBGetForeignPrivs(2f)

【名前】
	PBGetForeignPrivs -
	PBSetForeignPrivs -
	ForeignPrivParam  - data type

【書式】
	■PBGetForeignPrivs	VI-25-50
	■PBSetForeignPrivs	VI-25-51

	OSErr	PBGetForeignPrivs (HParmBlkPtr paramBlock, Boolean async);
	OSErr	PBSetForeignPrivs (HParmBlkPtr paramBlock, Boolean async);

	■ForeignPrivParam	VI-25-50
	  ForeignPrivParam
		ParamBlockHeader
		long	ioFiller1;
		long	ioFiller2;
		Ptr	ioForeignPrivBuffer;
		long	ioForeignPrivActCount;
		long	ioForeignPrivReqCount;
		long	ioFiller3;
		long	ioForeignPrivDirID;
		long	ioForeignPrivInfo1;
		long	ioForeignPrivInfo2;
		long	ioForeignPrivInfo3;
		long	ioForeignPrivInfo4;
	  ForeignPrivParamPtr	ForeignPrivParam *
/***AddDrive***/ DrvQEl DrvQElPtr FileManager
AddDrive(2f)

【名前】
	AddDrive -
	DrvQEl   - data type

【書式】
	void	AddDrive(short drvrRefNum, short drvNum, DrvQElPtr qEl);

	■DrvQEl	IV-181
	  DrvQEl
		QElemPtr	qLink;
		short		qType;
		short		dQDrive;
		short		dQRefNum;
		short		dQFSID;
		unsigned short	dQDrvSz;
		unsigned short	dQDrvSz2;
	  DrvQElPtr	DrvQEl *
/***PBGetAltAccess***/ PBSetAltAccess FileManager
PBGetAltAccess(2f)

【名前】
	PBGetAltAccess -
	PBSetAltAccess -

【書式】
	OSErr	PBGetAltAccess (HParmBlkPtr paramBlock, Boolean async);
	OSErr	PBSetAltAccess (HParmBlkPtr paramBlock, Boolean async);
/***CInfoType***/ FileManager
CInfoType(2f)

【名前】
	CInfoType - data type

【形式】
	CInfoType	IV-117
	CInfoType	unsigned char
/***IOParam***/ HIOParam FileManager
IOParam(2f)

【名前】
	IOParam  -
	HIOParam -

【形式】
	■IOParam	IV-120
	■HIOParam	IV-120
	  IOParam, HIOParam
		ParamBlockHeader
		short	ioRefNum;
		char	ioVersNum;
		char	ioPermssn;
		Ptr	ioMisc;
		Ptr	ioBuffer;
		long	ioReqCount;
		long	ioActCount;
		short	ioPosMode;
		long	ioPosOffset;
		short	filler1;
/***FileParam***/ HFileParam FileManager
FileParam(2f)

【名前】
	FileParam -
	HFileParam -

【形式】
	■FileParam	IV-122
	■HFileParam	IV-122
	  FileParam, HFileParam
		ParamBlockHeader
		short		ioFRefNum;
		char		ioFVersNum;
		char		filler1;
		short		ioFDirIndex;
		unsigned char	ioFlAttrib;
		unsigned char	ioFlVersNum;
		FInfo		ioFlFndrInfo;
		<<FileParam の場合>	unsigned long	ioFlNum;
		<<HFileParam の場合>	long		ioDirID;
		unsigned short	ioFlStBlk;
		long		ioFlLgLen;
		long		ioFlPyLen;
		unsigned short	ioFlRStBlk;
		long		ioFlRLgLen;
		long		ioFlRPyLen;
		unsigned long	ioFlCrDat;
		unsigned long	ioFlMdDat;
/***CntrlParam***/ FileManager
CntrlParam(2f)

【名前】
	CntrlParam -

【形式】
	■CntrlParam	??
	  CntrlParam
		QElem	*qLink;
		short	qType;
		short	ioTrap;
		Ptr	ioCmdAddr;
		ProcPtr	ioCompletion;
		OSErr	ioResult;
		StringPtr ioNamePtr;
		short	ioVRefNum;
		short	ioCRefNum;
		short	csCode;
		short	csParam[11];
/***SlotDevParam***/ FileManager
SlotDevParam(2f)

【名前】
	SlotDevParam -

【形式】
	■SlotDevParam	??
	  SlotDevParam
		ParamBlockHeader
		short	ioRefNum;
		char	ioVersNum;
		char	ioPermssn;
		Ptr	ioMix;
		short	ioFlags;
		char	ioSlot;
		char	ioID;
/***MultiDevParam***/ FileManager
MultiDevParam(2f)

【名前】
	MultiDevParam -

【形式】
	■MultiDevParam	??
	  MultiDevParam
		ParamBlockHeader
		short	ioRefNum;
		char	ioVersNum;
		char	ioPermssn;
		Ptr	ioMix;
		short	ioFlags;
		Ptr	ioSEBlkPtr;
/***ParamBlockRec***/ ParmBlkPtr HParamBlockRec HParmBlkPtr FileManager
ParamBlockRec(2f)

【名前】
	ParamBlockRec  - 低レベルルーチンのパラメータブロック
	HParamBlockRec - 低レベルルーチンのパラメータブロック

【形式】
	■ParamBlockRec		IV-117
	  ParamBlockRec
		union ParamBlockRec {
			IOParam		ioParam;
			FileParam	fileParam;
			VolumeParam	volumeParam;
			CntrlParam	cntrlParam;
			SlotDevParam	slotDevParam;
			MultiDevParam	multiDevParam;
		};
	  ParmBlkPtr	ParamBlockRec *

	■HParamBlockRec	IV-117; V-390
	  HParamBlockRec
		union HParamBlockRec {
			HIOParam	ioParam;
			HFileParam	fileParam;
			HVolumeParam	volumeParam;
			AccessParam	accessParam;
			ObjParam	objParam;
			CopyParam	copyParam;
			WDParam		wdParam;
			FIDParam	fidParam;
			CSParam		csParam;
			ForeignPrivParam foreignPrivParam;
		};
	  HParmBlkPtr	HParamBlockRec *
/***WDPBRec***/ WDPBPtr FileManager
WDPBRec(2f)

【名前】
	WDPBRec -

【形式】
	■WDPBRec	IV-127
	  WDPBRec
		QElemPtr	qLink;
		short	qType;
		short	ioTrap;
		Ptr	ioCmdAddr;
		ProcPtr	ioCompletion;
		OSErr	ioResult;
		StringPtr	ioNamePtr;
		short	ioVRefNum;
		short	filler1;
		short	ioWDIndex;
		long	ioWDProcID;
		short	ioWDVRefNum;
		short	filler2[7];
		long	ioWDDirID;
	  WDPBPtr	WDPBRec *
/***VCB***/ FileManager
VCB(2f)

【名前】
	VCB -

【形式】
	■VCB	IV-176
	  VCB
		QElemPtr	qLink;
		short		qType;
		short		vcbFlags;
		unsigned short	vcbSigWord;
		unsigned long	vcbCrDate;
		unsigned long	vcbLsMod;
		short		vcbAtrb;
		unsigned short	vcbNmFls;
		short		vcbVBMSt;
		short		vcbAllocPtr;
		unsigned short	vcbNmAlBlks;
		long		vcbAlBlkSiz;
		long		vcbClpSiz;
		short		vcbAlBlSt;
		long		vcbNxtCNID;
		unsigned short	vcbFreeBks;
		Str27		vcbVN;
		short		vcbDrvNum;
		short		vcbDRefNum;
		short		vcbFSID;
		short		vcbVRefNum;
		Ptr		vcbMAdr;
		Ptr		vcbBufAdr;
		short		vcbMLen;
		short		vcbDirIndex;
		short		vcbDirBlk;
		unsigned long	vcbVolBkUp;
		unsigned short	vcbVSeqNum;
		long		vcbWrCnt;
		long		vcbXTClpSiz;
		long		vcbCTClpSiz;
		unsigned short	vcbNmRtDirs;
		long		vcbFilCnt;
		long		vcbDirCnt;
		long		vcbFndrInfo[8];
		unsigned short	vcbVCSize;
		unsigned short	vcbVBMCSiz;
		unsigned short	vcbCtlCSiz;
		unsigned short	vcbXTAlBlks;
		unsigned short	vcbCTAlBlks;
		short		vcbXTRef;
		short		vcbCTRef;
		Ptr		vcbCtlBuf;
		long		vcbDirIDM;
		short		vcbOffsM;
/***VersRec***/ VersRecPtr VersRecHndl NumVersion FileManager
VersRec(2f)

【名前】
	VersRec    - data type
	NumVersion - data type

【形式】
	■VersRec	??
	  VersRec
		NumVersion numericVersion;
		short	countryCode;
		Str255	shortVersion;
		Str255	reserved;

	  VersRecPtr	VersRec *
	  VersRecHndl	VersRec **

	■NumVersion	??
	  NumVersion
		unsigned char	majorRev;
	    #if THINK_C
		unsigned char	minorRev : 4;
		unsigned char	bugFixRev : 4;
	    #else
		unsigned int	minorRev : 4;
		unsigned int	bugFixRev : 4;
	    #endif
		unsigned char	stage;
		unsigned char	nonRelRev;
/***PBDTGetPath***/ PBDTOpenInform PBDTCloseDown FileManager
PBDTGetPath(2f)

【名前】
	PBDTGetPath    -
	PBDTOpenInform -
	PBDTCloseDown  -

【書式】
	■ VI-9-49

	OSErr	PBDTGetPath (DTPBPtr paramBlock)
	OSErr	PBDTOpenInform (DTPBPtr paramBlock)
	OSErr	PBDTCloseDown (DTPBPtr paramBlock)
/***PBDTGetIcon***/ PBDTGetIconInfo PBDTAddIcon FileManager
PBDTGetIcon(2f)

【名前】
	PBDTGetIcon     -
	PBDTGetIconInfo -
	PBDTAddIcon     -

【書式】
	■PBDTGetIcon, PBDTGetIconInfo	VI-9-51
	■PBDTAddIcon			VI-9-54

	OSErr	PBDTGetIcon    (DTPBPtr paramBlock, Boolean async);
	OSErr	PBDTGetIconInfo(DTPBPtr paramBlock, Boolean async);
	OSErr	PBDTAddIcon    (DTPBPtr paramBlock, Boolean async);

	** アイコンタイプ (ioIconType にセット)
		1 kLargeIcon
		2 kLarge4BitIcon
		3 kLarge8BitIcon
		4 kSmallIcon
		5 kSmall4BitIcon
		6 kSmall8BitIcon

	** アイコンサイズ
		kLargeIconSize		256
		kLarge4BitIconSize	512
		kLarge8BitIconSize	1024
		kSmallIconSize		64
		kSmall4BitIconSize	128
		kSmall8BitIconSize	256
/***PBDTGetAPPL***/ PBDTAddAPPL PBDTRemoveAPPL FileManager
PBDTGetAPPL(2f)

【名前】
	PBDTGetAPPL    -
	PBDTAddAPPL    -
	PBDTRemoveAPPL -

【書式】
	■PBDTGetAPPL		VI-9-53
	■PBDTAddAPPL		VI-9-56
	■PBDTRemoveAPPL	VI-9-57

	OSErr	PBDTGetAPPL (DTPBPtr paramBlock, Boolean async);
	OSErr	PBDTAddAPPL (DTPBPtr paramBlock, Boolean async);
	OSErr	PBDTRemoveAPPL(DTPBPtr paramBlock, Boolean async);
/***PBDTGetComment***/ PBDTSetComment PBDTRemoveComment FileManager
PBDTGetComment(2f)

【名前】
	PBDTGetComment    -
	PBDTSetComment    -
	PBDTRemoveComment -

【書式】
	■PBDTGetComment	VI-9-54
	■PBDTSetComment	VI-9-56
	■PBDTRemoveComment	VI-9-58

	OSErr	PBDTGetComment   (DTPBPtr paramBlock, Boolean async);
	OSErr	PBDTSetComment   (DTPBPtr paramBlock, Boolean async);
	OSErr	PBDTRemoveComment(DTPBPtr paramBlock, Boolean async);
/***PBDTFlush***/ PBDTGetInfo PBDTReset PBDTDelete FileManager
PBDTFlush(2f)

【名前】
	PBDTFlush   -
	PBDTGetInfo -
	PBDTReset   -
	PBDTDelete  -

【書式】
	■ VI-9-58

	OSErr	PBDTFlush (DTPBPtr paramBlock, Boolean async);
	OSErr	PBDTGetInfo (DTPBPtr paramBlock, Boolean async);
	OSErr	PBDTReset (DTPBPtr paramBlock, Boolean async);
	OSErr	PBDTDelete (DTPBPtr paramBlock, Boolean async);
/***DTPBRec***/ DTPBPtr FileManager
DTPBRec(2f)

【名前】
	DTPBRec - デスクトップデータベース操作関数のパラメータブロック

【形式】
	■DTPBRec	VI-9-46
	  DTPBRec
		ParamBlockHeader
		short	ioDTRefNum;
		short	ioIndex;
		long	ioTagInfo;
		Ptr	ioDTBuffer;
		long	ioDTReqCount;
		long	ioDTActCount;
		char	ioFiller1;
		char	ioIconType;
		short	ioFiller2;
		long	ioDirID;
		OSType	ioFileCreator;
		OSType	ioFileType;
		long	ioFiller3;
		long	ioDTLgLen;
		long	ioDTPyLen;
		short	ioFiller4[14];
		long	ioAPPLParID;

	  DTPBPtr	DTPBRec *
#
#
#
/***FindFolder***/ Finder
FindFolder(2f)		Finder Interface

【名前】
	FindFolder - ディレクトリの検索

【書式】
	■FindFolder		VI-9-44

	#include <Folders.h>

	OSErr	FindFolder(short vRefNum, OSType folderType,
			Boolean createFolder,
			short *foundVRefNum, long *foundDirID);

		vRefNum	ボリューム指定
			kOnSystemDisk = システムディスクを指示

		<< folderType (VI-9-43) >>
		'macs' kSystemFolderType		ｼｽﾃﾑﾌｫﾙﾀﾞ
		'desk' kDesktopFolderType		"Desktop Folder"
		'trsh' kTrashFolderType			"Trash"
		'empt' kWhereToEmptyTrashFolderType	共有されているネットワ
							  ークTrashディレクトリ
		'temp' kTemporaryFolderType		テンポラリ

		'prnt' kPrintMonitorDocsFolderType	プリントモニタ書類

		'strt' kStartupFolderType		起動項目
		'amnu' kAppleMenuFolderType		アップルメニュー
		'ctrl' kControlPanelFolderType		コントロールパネル
		'extn' kExtensionFolderType		機能拡張

		'pref' kPreferencesFolderType		初期設定
#
#
#
/***NewAlias***/ NewAliasMinimal NewAliasMinimalFromFullPath UpdateAlias AliasManager
NewAlias(2f)

【名前】
	NewAlias                    -
	NewAliasMinimal             -
	NewAliasMinimalFromFullPath -
	UpdateAlias                 -

【書式】
	■NewAlias			VI-27-12
	■NewAliasMinimal		VI-27-13
	■NewAliasMinimalFromFullPath	VI-27-14
	■UpdateAlias			VI-27-14

	OSErr	NewAlias(const FSSpec *fromFile, const FSSpec *target,
			AliasHandle *alias);

	OSErr	NewAliasMinimal(const FSSpec *target, AliasHandle *alias);

	OSErr	NewAliasMinimalFromFullPath(short fullPathLength,
			const uchar *fullPath, ConstStr32Param zoneName,
			ConstStr31Param serverName, AliasHandle *alias);

	OSErr	UpdateAlias(const FSSpec *fromFile, const FSSpec *target,
			AliasHandle alias, Boolean *wasChanged);
/***ResolveAlias***/ GetAliasInfo ResolveAliasFile MatchAlias AliasManager
ResolveAlias(2f)

【名前】
	ResolveAlias     -
	MatchAlias       -
	GetAliasInfo     -
	ResolveAliasFile -

【書式】
	■ResolveAlias		VI-27-15
	■MatchAlias		VI-27-16
	■GetAliasInfo		VI-27-20
	■ResolveAliasFile	??

	OSErr	ResolveAlias(const FSSpec *fromFile, AliasHandle alias,
			FSSpec *target, Boolean *wasChanged);

	OSErr	MatchAlias(const FSSpec *fromFile, ulong rulesMask,
			const AliasHandle alias, short *aliasCount,
			FSSpecArrayPtr aliasList, Boolean *needsUpdate,

	OSErr	GetAliasInfo(const AliasHandle alias, AliasInfoType index,
			Str63 theString);

	OSErr	ResolveAliasFile(FSSpec *theSpec, Boolean resolveAliasChains,
			Boolean *targetIsFolder, Boolean *wasAliased);
			AliasFilterProcPtr aliasFilter, void *yourDataPtr);
/***AliasRecord***/ AliasPtr AliasHandle AliasInfoType AliasManager
AliasRecord(2f)

【名前】
	AliasRecord   - data type
	AliasInfoType - data type

【形式】
	■AliasRecord	??
	  AliasRecord
		OSType	userType;
		ushort	aliasSize;

	  AliasPtr	AliasRecord *
	  AliasHandle	AliasRecord **

	■AliasInfoType	??
	  AliasInfoType	short
#
#
#
/***SFPutFile***/ SFGetFile SFPPutFile SFPGetFile SFReply SFTypeList DlgHookProcPtr FileFilterProcPtr StandardFile
SFPutFile(2f)

【名前】
	SFPutFile  - 標準Saveダイアログ
	SFGetFile  - 標準Openダイアログ
	SFPPutFile - 定義Saveダイアログ
	SFPGetFile - 定義Openダイアログ
	SFReply    - data type

【書式】
	■SFPutFile	I-519
	■SFGetFile	I-523
	■SFPPutFile	I-523
	■SFPGetFile	I-526
	■階層化dir対応	VI-71

	void	SFPutFile(Point			where,	  ダイアログの左上座標
			ConstStr255Param	prompt,   上に出る文字
			ConstStr255Param	origName, ボックス内の文字
			DlgHookProcPtr		dlgHook,
			SFReply			*reply);

	void	SFGetFile(Point			where,
			ConstStr255Param	prompt,
			FileFilterProcPtr	fileFilter,
			short			numTypes,   タイプ数(-1=なし)
			SFTypeList		typeList,   タイプリスト[0-4]
			DlgHookProcPtr		dlgHook,
			SFReply			*reply);

	void	SFPPutFile(Point where, ConstStr255Param prompt,
			ConstStr255Param origName, DlgHookProcPtr dlgHook,
			SFReply *reply, short dlgID,
			ModalFilterProcPtr filterProc);

	void	SFPGetFile(Point where, ConstStr255Param prompt,
			FileFilterProcPtr fileFilter, short numTypes,
			SFTypeList typeList, DlgHookProcPtr dlgHook,
			SFReply *reply, short dlgID,
			ModalFilterProcPtr filterProc);
		標準と違うのは
		   dlgID-定義リソースのID
		   filterProc-フィルタ。ダイアログと同じ

	■プロックタイプ
		pascal short (*DlgHookProcPtr)(short item,
						DialogPtr theDialog);

		pascal Boolean (*FileFilterProcPtr)(ParmBlkPtr PB);

	■SFReply	I-519
	  SFReply			Get	Put
		Boolean good;		o	o
		Boolean copy;		-	-
		OSType	fType;		o	-
		short	vRefNum;	o	o
		short	version;	-	-
		Str63	fName;		o	-

	■SFTypeList	I-523
	  SFTypeList	OSType	[4]

	■コンスタント
		putDlgID = -3999
		getDlgID = -4000

		1 putSave
		2 putCancel
		5 putEject
		6 putDrive
		7 putName

		1 getOpen
		3 getCancel
		5 getEject
		6 getDrive
		7 getNmList
		8 getScroll

		/* pseudo-item hits for use in DlgHook */
		-1  sfHookFirstCall
		0x1000 sfHookCharOffset
		100 sfHookNullEvent
		101 sfHookRebuildList
		102 sfHookFolderPopUp
		103 sfHookOpenFolder
/***StandardPutFile***/ StandardGetFile CustomPutFile CustomGetFile StandardFileReply SFTypeList FileFilterYDProcPtr DlgHookYDProcPtr ModalFilterYDProcPtr ActivateYDProcPtr StandardFile
StandardPutFile(2f)

【名前】
	StandardPutFile   - 標準Saveダイアログ(Sys7用)
	StandardGetFile   - 標準Openダイアログ(Sys7用)
	CustomPutFile     - カスタムSaveダイアログ(Sys7用)
	CustomGetFile     - カスタムOpenダイアログ(Sys7用)
	StandardFileReply - data type

【書式】
	■StandardPutFile	VI-26-20
	■StandardGetFile	VI-26-22
	■CustomPutFile		VI-26-21
	■CustomGetFile		VI-26-23

	void	StandardPutFile(ConstStr255Param prompt,
			ConstStr255Param	defaultName,
			StandardFileReply	*reply);

	void	StandardGetFile(FileFilterProcPtr fileFilter,
			short			numTypes,
			SFTypeList		typeList,
			StandardFileReply	*reply);

	void	CustomPutFile(ConstStr255Param prompt,
			ConstStr255Param	defaultName,
			StandardFileReply	*reply,
			short			dlgID,
			Point			where,
			DlgHookYDProcPtr	dlgHook,
			ModalFilterYDProcPtr	filterProc,
			short			*activeList,
			ActivateYDProcPtr	activateProc,
			void			*yourDataPtr);

	void	CustomGetFile(FileFilterYDProcPtr fileFilter,
			short			numTypes,
			SFTypeList		typeList,
			StandardFileReply	*reply,
			short			dlgID,
			Point			where,
			DlgHookYDProcPtr	dlgHook,
			ModalFilterYDProcPtr	filterProc,
			short			*activeList,
			ActivateYDProcPtr	activateProc,
			void			*yourDataPtr);

	■プロックタイプ
		pascal Boolean (*FileFilterYDProcPtr)(ParmBlkPtr PB,
						void *yourDataPtr);

		pascal short (*DlgHookYDProcPtr)(short item,
						DialogPtr theDialog,
						void *yourDataPtr);

		pascal Boolean (*ModalFilterYDProcPtr)(DialogPtr theDialog,
						EventRecord *theEvent,
						short *itemHit,
						void *yourDataPtr);

		pascal void (*ActivateYDProcPtr)(DialogPtr theDialog,
						short itemNo,
						Boolean activating,
						void *yourDataPtr);

	■StandardFileReply	VI-26-4
	  StandardFileReply			PUT	Get
		Boolean		sfGood;		O	O
		Boolean		sfReplacing;	O	-
		OSType		sfType;		-	O
		FSSpec		sfFile;		O	O
		ScriptCode	sfScript;	?	?
		short		sfFlags;	-	O
		Boolean		sfIsFolder;	O	O
		Boolean		sfIsVolume;	O	O
		long		sfReserved1;	-	-
		short		sfReserved2;	-	-

	■SFTypeList	I-523
	  SFTypeList	OSType	[4]

	■コンスタント	VI-26-13
		-6043	sfPutDialogID
		-6042	sfGetDialogID

		 1 sfItemOpenButton
		 2 sfItemCancelButton
		 3 sfItemBalloonHelp
		 4 sfItemVolumeUser
		 5 sfItemEjectButton
		 6 sfItemDesktopButton
		 7 sfItemFileListUser
		 8 sfItemPopUpMenuUser
		 9 sfItemDividerLinePict
		10 sfItemFileNameTextEdit
		11 sfItemPromptStaticText
		12 sfItemNewFolderUser

	/* pseudo-item hits for use in DlgHook */
		-1  sfHookFirstCall
		0x1000 sfHookCharOffset
		100 sfHookNullEvent
		101 sfHookRebuildList
		102 sfHookFolderPopUp
		103 sfHookOpenFolder

	/* the following are only in system 7.0+ */
		104 sfHookOpenAlias
		105 sfHookGoToDesktop
		106 sfHookGoToAliasTarget
		107 sfHookGoToParent
		108 sfHookGoToNextDrive
		109 sfHookGoToPrevDrive
		110 sfHookChangeSelection
		200 sfHookSetActiveOffset
		-2  sfHookLastCall

【互換性】
	VI-26-4 & VI-3-40[Gesltat]

	セレクタ	gestaltStandardFileAttr
	ビット		gestaltStandardFile58

	サンプル:
		long	gestValue;
		if(Gestalt(gestaltStandardFileAttr, &gestValue) == noErr
			&& !!(gestValue & (1<<gestaltStandardFile58))){
			/*--- 使える ---*/
				:
		}
#
#
#
/***InitFT***/ FTGetVersion FTNew FTDispose
InitFT(2f)

【名前】
	InitFT       -
	FTGetVersion -
	FTNew        -
	FTDispose    -

【書式】
	FTErr	InitFT(void);
	Handle	FTGetVersion(FTHandle hFT);

	FTHandle FTNew(short procID, FTFlags flags, ProcPtr sendProc,
			ProcPtr recvProc, ProcPtr readProc, ProcPtr writeProc,
			ProcPtr environsProc, WindowPtr owner, long refCon,
			long userData);

	void	FTDispose(FTHandle hFT);
/***FTStart***/ FTAbort FTExec FTActivate FTResume FTMenu FTChoose FTPChoose FTEvent FTValidate FTDefault FTSetupPreflight FTSetupSetup FTSetupFilter FTSetupItem FTSetupCleanup FTSetupXCleanup FTSetupPostflight
FTStart(2f)

【名前】
	FTStart -
	FTAbort -
	FTExec -
	FTActivate -
	FTResume -
	FTMenu -
	FTChoose -
	FTPChoose -
	FTEvent -
	FTValidate -
	FTDefault -
	FTSetupPreflight -
	FTSetupSetup     -
	FTSetupFilter    -
	FTSetupItem      -
	FTSetupCleanup   -
	FTSetupXCleanup  -
	FTSetupPostflight -

【書式】
	FTErr	FTStart(FTHandle hFT, FTDirection direction,
			const SFReply *fileInfo);

	FTErr	FTAbort(FTHandle hFT);

	void	FTExec(FTHandle hFT);

	void	FTActivate(FTHandle hFT, Boolean activate);

	void	FTResume(FTHandle hFT, Boolean resume);

	Boolean	FTMenu(FTHandle hFT, short menuID, short item);

	short	FTChoose(FTHandle *hFT, Point where, ProcPtr idleProc);
	short	FTPChoose(FTHandle *hFT, Point where, FTChooseRec *cRec);

	void	FTEvent(FTHandle hFT, const EventRecord *theEvent);

	Boolean	FTValidate(FTHandle hFT);

	void	FTDefault(Ptr *theConfig, short procID, Boolean allocate);

	Handle	FTSetupPreflight(short procID, long *magicCookie);

	void	FTSetupSetup(short procID, const void *theConfig, short count,
			DialogPtr theDialog, long *magicCookie);

	Boolean	FTSetupFilter(short procID, const void *theConfig, short count,
			DialogPtr theDialog, EventRecord *theEvent,
			short *theItem, long *magicCookie);

	void	FTSetupItem(short procID, const void *theConfig, short count,
			DialogPtr theDialog, short *theItem,
			long *magicCookie);

	void	FTSetupCleanup(short procID, const void *theConfig,
			short count, DialogPtr theDialog, long *magicCookie);
	void	FTSetupXCleanup(short procID, const void *theConfig,
			short count, DialogPtr theDialog, Boolean OKed,
			long *magicCookie);

	void	FTSetupPostflight(short procID);
/***FTGetConfig***/ FTSetConfig FTIntlToEnglish FTEnglishToIntl FTSetRefCon FTGetRefCon FTSetUserData FTGetUserData FTGetToolName FTGetProcID FTGetErrorString
FTGetConfig(2f)

【名前】
	FTGetConfig -
	FTSetConfig -
	FTIntlToEnglish -
	FTEnglishToIntl -
	FTSetRefCon -
	FTGetRefCon -
	FTSetUserData -
	FTGetUserData -
	FTGetToolName -
	FTGetProcID -
	FTGetErrorString -

【書式】
	Ptr	FTGetConfig(FTHandle hFT);
	short	FTSetConfig(FTHandle hFT, const void *thePtr);

	OSErr	FTIntlToEnglish(FTHandle hFT, const void *inputPtr,
					Ptr *outputPtr, short language);
	OSErr	FTEnglishToIntl(FTHandle hFT, const void *inputPtr,
					Ptr *outputPtr, short language);

	void	FTSetRefCon(FTHandle hFT, long refCon);
	long	FTGetRefCon(FTHandle hFT);

	void	FTSetUserData(FTHandle hFT, long userData);
	long	FTGetUserData(FTHandle hFT);

	void	FTGetToolName(short procID, Str255 name);

	short	FTGetProcID(ConstStr255Param name);

	void	FTGetErrorString(FTHandle hFT, short id, Str255 errMsg);
/***FTErr***/ FTDirection FTFlags	FTAttributes
FTErr(2f)

【名前】
	FTErr -

【形式】
	FTErr	OSErr

	FTDirection	short

	FTFlags	ulong

	FTAttributes	short
/***FTChooseRec***/ FTChooseRecPtr
FTChooseRec(2f)

【名前】
	FTChooseRec -

【形式】
	■FTChooseRec	??

	  FTChooseRec
		long	reserved;
		long	msg;
		ProcPtr	idleProc;
		ProcPtr	filterProc;
		Str63	newTool;
		Ptr	newConfig;
		ProcPtr	eventProc;
	  FTChooseRecPtr	FTChooseRec *
/***FTRecord***/ FTPtr FTHandle
FTRecord(2f)

【名前】
	FTRecord -

【形式】
	■FTRecord	??
	  FTRecord
		short	procID;
		FTFlags	flags;
		FTErr	errCode;
		long	refCon;
		long	userData;
		ProcPtr	defProc;
		Ptr	config;
		Ptr	oldConfig;
		ProcPtr	environsProc;
		long	reserved1;
		long	reserved2;

		Ptr	ftPrivate;
		ProcPtr	sendProc;
		ProcPtr	recvProc;
		ProcPtr	writeProc;
		ProcPtr	readProc;
		WindowPtr	owner;

		FTDirection	direction;
		SFReply		theReply;
		long	writePtr;
		long	readPtr;
		char	*theBuf;
		long	bufSize;
		Str255	autoRec;
		FTAttributes	attributes;

	  FTPtr	FTRecord  *
	  FTHandle	FTRecord  **
/***FTSetupStruct***/ FTSetupPtr
FTSetupStruct(2f)

【名前】
	FTSetupStruct -

【形式】
	■FTSetupStruct	??
	  FTSetupStruct
		DialogPtr	theDialog;
		short		count;
		Ptr		theConfig;
		short		procID;

	  FTSetupPtr	FTSetupStruct *
